package com.ruoyi.system.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DutyInformationMapper;
import com.ruoyi.system.domain.DutyInformation;
import com.ruoyi.system.service.IDutyInformationService;
import com.ruoyi.common.core.text.Convert;

/**
 * 值班信息Service业务层处理
 * 
 * @author 管鸿影
 * @date 2024-12-08
 */
@Service
public class DutyInformationServiceImpl extends ServiceImpl<DutyInformationMapper,DutyInformation> implements IDutyInformationService

{
    @Autowired
    private DutyInformationMapper dutyInformationMapper;

    /**
     * 查询值班信息
     * 
     * @param dutyId 值班信息主键
     * @return 值班信息
     */
    @Override
    public DutyInformation selectDutyInformationByDutyId(Long dutyId)
    {
        return dutyInformationMapper.selectDutyInformationByDutyId(dutyId);
    }

    /**
     * 查询值班信息列表
     * 
     * @param dutyInformation 值班信息
     * @return 值班信息
     */
    @Override
    public List<DutyInformation> selectDutyInformationList(DutyInformation dutyInformation)
    {
        return dutyInformationMapper.selectDutyInformationList(dutyInformation);
    }

    /**
     * 新增值班信息
     * 
     * @param dutyInformation 值班信息
     * @return 结果
     */
    @Override
    public int insertDutyInformation(DutyInformation dutyInformation)
    {
        dutyInformation.setCreateTime(DateUtils.getNowDate());
        return dutyInformationMapper.insertDutyInformation(dutyInformation);
    }

    /**
     * 修改值班信息
     * 
     * @param dutyInformation 值班信息
     * @return 结果
     */
    @Override
    public int updateDutyInformation(DutyInformation dutyInformation)
    {
        dutyInformation.setUpdateTime(DateUtils.getNowDate());
        return dutyInformationMapper.updateDutyInformation(dutyInformation);
    }

    /**
     * 批量删除值班信息
     * 
     * @param dutyIds 需要删除的值班信息主键
     * @return 结果
     */
    @Override
    public int deleteDutyInformationByDutyIds(String dutyIds)
    {
        return dutyInformationMapper.deleteDutyInformationByDutyIds(Convert.toStrArray(dutyIds));
    }

    /**
     * 删除值班信息信息
     * 
     * @param dutyId 值班信息主键
     * @return 结果
     */
    @Override
    public int deleteDutyInformationByDutyId(Long dutyId)
    {
        return dutyInformationMapper.deleteDutyInformationByDutyId(dutyId);
    }
}
